b670582fe04ce9514d26e7b2e21fb32eedd2285d,opennms-services/src/main/java/org/opennms/netmgt/poller/Poller.java,Poller,createEvent,#String#number#InetAddress#String#java.util.Date#String#,539

Before Change


        if (uei.equals(EventConstants.NODE_DOWN_EVENT_UEI) && getPollerConfig().pathOutageEnabled()) {
            String[] criticalPath = getCriticalPath(nodeId);
            boolean isPathOk = true;
            isPathOk = testCriticalPath(criticalPath);
            if(!isPathOk) {
                log.debug("Critical path test failed for node " + nodeId);
                // add eventReason, criticalPathIp, criticalPathService parms
                eventParm = new Parm();

After Change



        if (uei.equals(EventConstants.NODE_DOWN_EVENT_UEI) && getPollerConfig().pathOutageEnabled()) {
            String[] criticalPath = getCriticalPath(nodeId);
            if(criticalPath[0] != null && !criticalPath[0].equals("")) {
                if(!testCriticalPath(criticalPath)) {
                    log.debug("Critical path test failed for node " + nodeId);
                    // add eventReason, criticalPathIp, criticalPathService parms
                    eventParm = new Parm();
                    eventParm.setParmName(EventConstants.PARM_LOSTSERVICE_REASON);
                    parmValue = new Value();
                    parmValue.setContent(EventConstants.PARM_VALUE_PATHOUTAGE);
                    eventParm.setValue(parmValue);
                    eventParms.addParm(eventParm);

                    eventParm = new Parm();
                    eventParm.setParmName(EventConstants.PARM_CRITICAL_PATH_IP);
                    parmValue = new Value();
                    parmValue.setContent(criticalPath[0]);
                    eventParm.setValue(parmValue);
                    eventParms.addParm(eventParm);

                    eventParm = new Parm();
                    eventParm.setParmName(EventConstants.PARM_CRITICAL_PATH_SVC);
                    parmValue = new Value();
                    parmValue.setContent(criticalPath[1]);
                    eventParm.setValue(parmValue);
                    eventParms.addParm(eventParm);
                } else {
                    log.debug("Critical path test passed for node " + nodeId);
                }
            } else {
                log.debug("No Critical path to test for node " + nodeId);
            }
        }